package com.sxpcwlkj.system.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sxpcwlkj.system.entity.SysDept;
import com.sxpcwlkj.system.entity.bo.SysDeptBo;
import com.sxpcwlkj.system.entity.vo.SysDeptVo;

import java.util.List;

/**
 * @ClassName SysDeptService
 * @Description TODO
 * @Author 西决
 * @Date 2022/12/4 0:06
 */
public interface SysDeptService {

    List<SysDeptVo> queryTree();

    List<SysDeptVo> queryTreeAll();

    List<SysDeptVo> queryListSon(String id,List<SysDeptVo> endList);
    /**
     * 通过ID查询单条数据
     *
     * @param deptId 主键
     * @return 实例对象
     */
    SysDeptVo queryById(String deptId);


    /**
     * 新增数据
     *
     * @param sysDept 实例对象
     * @return 实例对象
     */
    Boolean insert(SysDeptBo sysDept);
    /**
     * 更新数据
     *
     * @param sysDept 实例对象
     * @return 实例对象
     */
    Boolean update(SysDeptBo sysDept);
    /**
     * 通过主键删除数据
     *
     * @param deptId 主键
     * @return 是否成功
     */
    Boolean deleteById(String deptId);


}
